/** 华泰财险客服-EA系统 特殊处理
    实现只针对该APP才调用他们的方法来发送
#### type：
 - shareMinProgram 小程序
- selectImg 调用相机、相册
- selectDate 调用日期选择
- textCopy 文字复制
- shareImg 营销平台-素材图片分享/车险-支付订单二维码分享
- saveFile 营销平台-下载图片
- shareFile 营销平台-动图分享
- downloadFile 跳转浏览器下载文件
 */

const HTAPI = {
  // #### imgType：
  //  - base64 营销平台-素材图片分享
  // - network 车险-支付订单二维码分享

  // #### scene（默认不写为session）：
  //  - session 分享至微信好友
  // - timeline 分享至朋友圈

  // ### 1. 微信分享功能

  sharePage: () => {
    window.parent &&
      window.parent.postMessage(
        JSON.stringify({
          type: 'sharePage', // 消息标识
          scene: 'session', // session: 分享至微信好友； timeline: 分享至朋友圈； 默认不写为session
          title: '分享标题',
          desc: '分享描述',
          url: 'https://wenzhangurl.com', // 分享文章页面链接
          imgUrl: 'https://eaapp.pc.ehuatai.com:9039/file_server/opensource/icon/share-icon.png' // 文章缩略图链接 imgUrl 和 shareIcon都可以，尽量使用统一使用imgUrl
        })
      )
  },

  // ### 2.微信分享图片

  shareImg: (url) => {
    window.parent &&
      window.parent.postMessage(
        JSON.stringify({
          type: 'shareImg', // 消息标识
          imgType: 'network', // network 网络连接； base64 图片的base64数据；
          data: url, // 图片的网络连接，如: 'https://eaapp.pc.ehuatai.com:9039/file_server/opensource/icon/share-icon.png'
          scene: 'session' // session: 分享至微信好友； timeline: 分享至朋友圈； 默认不写为session
        })
      )
  },

  // ### 3.复制文本
  textCopy: (text) => {
    window.parent &&
      window.parent.postMessage(
        JSON.stringify({
          type: 'textCopy', // 消息标识
          data: text // 文本内容，String格式
        })
      )
  },

  // ### 4.调用相机/相册
  selectImg: () => {
    window.parent &&
      window.parent.postMessage(
        JSON.stringify({
          type: 'selectImg' // 消息标识
        })
      )
  },

  // 页面需监听数据返回
  // window.addEventListener("message", function(e) {
  //     // e.data为图片base64， 如：...
  //     console.log(e.data);
  // }, false);

  // ### 5.调用拨打电话、发短信
  // 拨打电话
  tel: (phoneNum) => {
    // webview 会拦截以tel:开头的链接，调用系统电话
    window.location.href = `tel: ${phoneNum}`
  },

  // 发送短信
  // function sms(receivers, msg) {
  //     // receivers 手机号，若多个用英文逗号分隔
  //     // msg 短信内容
  //      String url = 'sms:';
  //     if (isIOS) {
  //       // ios 无法直接打开带有中文的链接，需转义，望注意！！！
  //       String content = Uri.encodeComponent(msg);
  //       // 群发带有内容的短信
  //       url = `sms:/open?addresses=${receivers}&body=${content}`;
  // url = `sms:/open?addresses=17600115522,18841196172&body=${content}`;
  //
  // } else if(isAndroid) {
  //     // 安卓
  //     url += receivers + '?body=' + msg;
  //     // url = "sms:17600115802,18841166072?body=content";
  // }
  // window.location.href = url;
  // }

  // ### 6. 选择日期

  selectDate: () => {
    window.parent &&
      window.parent.postMessage(
        JSON.stringify({
          type: 'selectDate', // 消息标识
          keyName: 'testKey' // key名称
        })
      )
  },

  // // 页面需监听数据返回
  // window.addEventListener("message", function(e) {
  //     // e.data为json，如 {"keyName": "testKey", "value": "2020-12-25"}
  //     console.log(e.data);
  // }, false);
  //

  // ### 7.E店保标识
  // // 只能使用在页面加载完成后，判断 window.isEStore == true;
  // window.isEStore == true;

  // ### 8.微信分享多媒体文件，video/gif/others等
  shareFile: () => {
    window.parent &&
      window.parent.postMessage(
        JSON.stringify({
          type: 'shareFile', // 标识
          fileLink: 'http://5b0988e595225.cdn.sohucs.com/images/20180205/e2afaf3bf704489ca312b67c69601e9b.gif', // 文件链接地址
          fileSuffix: '.gif', // 文件后缀名
          fileName: 'testName', // 文件名
          openWX: true // 下载完成后是否需要跳转微信
        })
      )
  },

  // ### 9.跳转浏览器下载文件
  downloadFile(fileLink) {
    window.parent &&
      window.parent.postMessage(
        JSON.stringify({
          type: 'downloadFile', // 标识
          fileLink: fileLink // 文件链接地址
        })
      )
  },

  // ### 10.分享小程序
  shareMinProgram: () => {
    window.parent &&
      window.parent.postMessage(
        JSON.stringify({
          type: 'shareMinProgram', // 必填 标识
          miniprogramType: 0, // 0 正式版 1开发版本 2体验版本
          userName: 'gh_4XXXXXXXXX', // 必填 原始id 小程序原始ID获取方法：登录小程序管理后台-设置-基本设置-帐号信息
          path: '/', // 小程序路径
          title: '分享小程序', // 分享标题
          desc: '这是一个小程序分享测试', // 分享描述
          thumbnail: 'https://eaapp.pc.ehuatai.com:9039/file_server/opensource/icon/share-icon.png' // 缩略图 小于128k https
        })
      )
  }
}
